草庐IT

Swift 继承

全部标签

java - 带有类型列表和继承的方法

我在使用从另一个(类型化)类继承的类型化List参数的方法时遇到了一些麻烦。让我们保持简单:publicclassB{publicvoidtest(Listi){}}B类有一个无用的泛型T,而test()需要一个整数列表。现在如果我这样做:publicclassAextendsB{//don'tcompile@Overridepublicvoidtest(Listi){}}我收到“类型A的方法测试(列表)必须覆盖或实现父类(superclass)型方法”错误,这是不应该发生的。但是删除列表的类型是可行的...尽管它不依赖于泛型类。publicclassAextendsB{//compi

java - 静态方法和继承的返回类型中的泛型

静态方法的返回类型中的泛型似乎与继承相处得不好。请看下面的代码:classClassInfo{publicClassInfo(Classclazz){this(clazz,null);}publicClassInfo(Classclazz,ClassInfosuperClassInfo){}}classA{publicstaticClassInfogetClassInfo(){returnnewClassInfo(A.class);}}classBextendsA{//Error:ThereturntypeisincompatiblewithA.getClassInfo()public

java拷贝构造函数和继承

经过一番搜索后,我没有找到关于复制构造函数和继承的问题的任何好的答案。我有两个类(class):用户和实习生。Trainee继承自User,Trainee增加两个String参数。现在我设法制作了User的复制构造函数,但我对Trainee的复制构造函数不满意。User拷贝构造函数的代码是这样的:publicUser(Userclone){this(clone.getId(),clone.getCivilite(),clone.getNom(),clone.getPrenom(),clone.getEmail(),clone.getLogin(),clone.getTel(),clon

Java 10 'var' 和继承

在查看var功能后,可以看到here:我在使用JDK10设置我的Eclipse/IntelliJIDEAIDE时遇到了困难,因此我向拥有Java10工作环境的StackOverflow用户寻求帮助。考虑以下几点:publicclassA{publicvoidsomeMethod(){...}}publicclassBextendsA{@OverridepublicvoidsomeMethod(){...}}.........varmyA=newA();//WorksasexpectedmyA=newB();//Expectedtofailincompilationduetovarbei

java - 继承后保护成员行为。

我对protected标识符有一些疑问。在K.Sierra的SunCertifiedJavaProgrammerStudyGuide第一章中,我找到了以下信息:“一旦包外的子类继承了protected成员,该成员(由子类继承)对子类之外的任何代码都是私有(private)的,子类的子类除外。”我提供了反射(reflect)上述陈述的示例代码,这对我来说是绝对清楚的。//Parentclasspackagepackage1;importpackage2.Child;publicclassParent{protectedinti=5;}//Childclasspackagepackage2

以封装、多态和继承为特色的 Java 示例?

我需要制作一个项目,该项目具有使用Java的面向对象编程的所列特征。有人可以查看我的快速示例程序以确认我了解这些特性是如何实现的,并且它们都存在并且正确完成了吗?packageExample;publicclassParent{privateinta;publicvoidsetVal(intx){a=x;}publicvoidgetVal(){System.out.println("valueis"+a);}}publicclassChildextendsParent{//privatefieldsindicateencapsulationprivateintb;//Childinhe

java - Java中子类可以继承哪些方法?

抱歉,我是Java新手。我正在努力了解Java中的继承和子类/父类(superclass)关系。如果classA是classB的子类,classA的协议(protocol)是包含所有属于classA的方法还是仅包含声明为public和package的方法?classA的协议(protocol)能否具有从其父类(superclass)ClassB继承的私有(private)方法? 最佳答案 首先,“继承”这个词不太合适。你的意思是“可见”。public和protected始终可见private不可见默认(又名“包”)可见性-即没有指定

java - DTO应该使用继承还是组合

在SOA中,如果一些DTO类具有一些重复的字段。使用组合或继承更好,这样就没有重复,或者只使用一个封装所有字段的DTO类。随着我的DTO类的增长,我看到很多重复的字段名称,Sonar报告令人啼笑皆非。什么是最好的方法(或替代方法)。例如publicclassDocDto{privateLongid;privateStringname;privateStringdocType}publicclassDocReviewDto{privateLongid;privateStringname;privateStringstatus;privateStringcomment;}

Java,多重继承。我应该怎么做?

我正在创建一个员工工资系统。我有一个抽象的Employee类。WageEmployee和Manager扩展Employee。然后Programmer和SalesPerson扩展WageEmployee。我的问题是我想创建一个SalesManager。SalesManger通过添加佣金和薪水来计算他们的报酬。所以他们有类型SalesPerson和Manager。我应该创建一个接口(interface)什么?SalesPerson应该扩展什么?很自然地从经理扩展SalesManager,然后使SalesPerson成为一个接口(interface)。但我不能,因为它继承自WageEmplo

java - 为什么 Java 编译器不支持导入继承?

在Java中,导入与(外部)类相关,因为每个(外部)类都应该在单独的文件中编码。因此,可以声称类定义之前的import...;指令与类相关联(有点像注释)。现在,如果可以继承父类的导入,那将大大减少源文件的困惑。为什么这不可能?即为什么Java编译器不应该考虑基类的导入?注意事项:可能有不止一个答案。我知道如果您让eclipse组织您的导入,这不是什么大问题,无需提及。这是关于“为什么”,而不是“如何”(a-la-this)。 最佳答案 首先,重要的是要注意并非每个类都必须在单独的文件中编码-但每个公共(public)顶级类都必须是